// https://umijs.org/config/
import { defineConfig } from 'umi';
import defaultSettings from './defaultSettings';
import proxy from './proxy';
const { REACT_APP_ENV } = process.env;
export default defineConfig({
  hash: true,
  antd: {
    // dark: true,
    // compact: true,
  },
  dva: {
    hmr: true,
  },
  base: '/admin/dist/',
  publicPath: '/admin/dist/',
  // history: { type: 'hash' },
  exportStatic: {},
  locale: {
    default: 'zh-CN',
    // default true, when it is true, will use `navigator.language` overwrite default
    antd: true,
    baseNavigator: true,
  },
  dynamicImport: {
    loading: '@/components/PageLoading/index',
  },
  targets: {
    ie: 11,
  },
  // umi routes: https://umijs.org/docs/routing
  routes: [
    // {
    //   path: '/user',
    //   component: '../layouts/UserLayout',
    //   routes: [
    //     {
    //       name: 'login',
    //       path: '/user/login',
    //       component: './user/login',
    //     },
    //   ],
    // },
    {
      path: '/test',
      component: './test',
    },
    {
      path: '/big',
      component: './Big',
    },
    {
      path: '/user',
      component: '../layouts/UserLayout',
      routes: [
        {
          path: '/user',
          redirect: '/user/login',
        },
        {
          name: '登录',
          path: '/user/login',
          component: './Login',
        },
      ],
    },
    {
      path: '/',
      component: '../layouts/SecurityLayout',
      routes: [
        {
          path: '/',
          component: '../layouts/BasicLayout',
          authority: ['admin', 'user'],
          routes: [
            {
              path: '/',
              redirect: '/welcome',
            },
            {
              path: '/welcome',
              name: '欢迎',
              icon: 'smile',
              component: './Welcome',
            },
            // {
            //   path: '/admin',
            //   name: 'admin',
            //   icon: 'crown',
            //   component: './Admin',
            //   authority: ['admin'],
            //   routes: [
            //     {
            //       path: '/admin/sub-page',
            //       name: 'sub-page',
            //       icon: 'smile',
            //       component: './Welcome',
            //       authority: ['admin'],
            //     },
            //   ],
            // },
            // {
            //   name: 'list.table-list',
            //   icon: 'table',
            //   path: '/list',
            //   component: './ListTableList',
            // },
            // {
            //   name: 'Blank 空页面',
            //   icon: 'smile',
            //   path: '/blank',
            //   component: './Blank',
            // },
            // {
            //   name: '表单',
            //   icon: 'smile',
            //   path: '/form',
            //   component: './Form',
            // },
            // {
            //   name: '表格',
            //   icon: 'smile',
            //   path: '/table',
            //   component: './Table',
            // },
            // {
            //   name: '栏目管理',
            //   icon: 'PicLeft',
            //   path: '/infotype',
            //   component: './InfoType',
            // },
            // {
            //   name: '文章管理',
            //   icon: 'Profile',
            //   path: '/info',
            //   component: './Info',
            // },
            // {
            //   name: '配置首页',
            //   icon: 'Home',
            //   path: '/homeset',
            //   component: './HomeSet',
            // },
            // {
            //   name: '在线招生',
            //   icon: 'user',
            //   path: '/online',
            //   component: './Online',
            // },
            // {
            //   name: '留言管理',
            //   icon: 'user',
            //   path: '/guestbook',
            //   component: './Guestbook',
            // },
            // {
            //   name: '模块管理',
            //   icon: 'smile',
            //   path: '/module',
            //   component: './Module',
            //   // authority: "admin",
            // },
            // {
            //   name: '用户管理',
            //   icon: 'user',
            //   path: '/sysuser',
            //   component: './sysUser',
            //   // authority: "admin",
            // },
            // {
            //   name: '角色管理',
            //   icon: 'user',
            //   path: '/sysrole',
            //   component: './SysRole',
            //   // authority: "admin",
            // },
            // {
            //   name: '操作日志',
            //   icon: 'user',
            //   path: '/userlog',
            //   component: './UserLog',
            //   // authority: "admin",
            // },
            // {
            //   name: '测试页面',
            //   icon: 'user',
            //   path: '/mytest',
            //   component: './MyTest',
            //   // authority: "admin",
            // },
            ...require("./menu.json"),
            {
              component: './404',
            },
          ],
        },
        {
          component: './404',
        },
      ],
    },
    {
      component: './404',
    },
  ],
  // Theme for antd: https://ant.design/docs/react/customize-theme-cn
  theme: {
    // ...darkTheme,
    'primary-color': defaultSettings.primaryColor,
  },
  ignoreMomentLocale: true,
  proxy: {
    '/api': {
      target: 'http://localhost:5793/',
      pathRewrite: { '': '' },
      changeOrigin: true
    },
    '/oldDATA': {
      target: 'http://localhost:5793/',
      pathRewrite: { '': '' },
      changeOrigin: true
    },
    '/up': {
      target: 'http://localhost:5793/',
      pathRewrite: { '': '' },
      changeOrigin: true
    },
  },
  // proxy: proxy[REACT_APP_ENV || 'dev'],
  manifest: {
    basePath: '/',
  },
});
